package org.itheima.excption;

import org.itheima.pojo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;


@RestControllerAdvice//全局异常处理，标识GlobalExceptionHandler是用来处理异常的
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)//ExceptionHandler标识，处理所有异常
    public Result handleException(Exception e) {//由于是Result来的值，全都是字符串返回给浏览器
        e.printStackTrace();//控制台显示错误信息
        return Result.error(StringUtils.hasLength(e.getMessage())?e.getMessage():"操作失败");//一般自带e.getMessage()错误信息，所以进行简单的判断
        //使用StringUtils.hasLength判断是否存在e.getMessage()这个错误信息
    }
}
